#ifndef LRC_H
#define LRC_H
#include <list>
#include <string>
#include <algorithm>
#include <stdio.h>
#include <iostream>
#include <fcntl.h>
#include <unistd.h>
#include <fcntl.h>

using namespace std;



typedef struct S_LRC_HEAD{
    char* ti ;
    char* ar;
    char* al;
}S_LRC_HEAD;

class lrc
{
public:
    lrc();
    lrc(float time , string name);

    float time;
    string name;


    bool operator<(lrc &a );
    static void load_lrc_file(FILE * fp , list<lrc> * lrc_list,S_LRC_HEAD* lrc_head);
    static void resolve_lrc_head(char* buf , S_LRC_HEAD* lrc_head);
    static void resolve_single_lrc(list<lrc> *lrc_list, char *buf);
};


#endif // LRC_H
